home *** CD-ROM | disk | FTP | other *** search
/ Champak 103 / Vol 103.iso / games / starship.swf / scripts / DefineSprite_220 / frame_1 / DoAction.as
Text File  |  2010-03-13  |  5KB  |  256 lines

  1. function bump()
  2. {
  3.    if(sensorHBump[i] == "left")
  4.    {
  5.       if(_parent.matter.hitTest(_X + sensorX[i],_Y + sensorY[i],true))
  6.       {
  7.          if(0 < vx)
  8.          {
  9.             vx *= bumpAmount;
  10.          }
  11.          _X = _X - 1;
  12.       }
  13.    }
  14.    else if(sensorHBump[i] == "right")
  15.    {
  16.       if(_parent.matter.hitTest(_X + sensorX[i],_Y + sensorY[i],true))
  17.       {
  18.          if(vx < 0)
  19.          {
  20.             vx *= bumpAmount;
  21.          }
  22.          _X = _X + 1;
  23.       }
  24.    }
  25.    if(sensorVBump[i] == "up")
  26.    {
  27.       if(_parent.matter.hitTest(_X + sensorX[i],_Y + sensorY[i],true))
  28.       {
  29.          if(0 < vy)
  30.          {
  31.             vy *= bumpAmount;
  32.          }
  33.          _Y = _Y - 1;
  34.       }
  35.    }
  36.    else if(sensorVBump[i] == "down")
  37.    {
  38.       if(_parent.matter.hitTest(_X + sensorX[i],_Y + sensorY[i],true))
  39.       {
  40.          if(vy < 0)
  41.          {
  42.             vy *= bumpAmount;
  43.          }
  44.          if(i == 9)
  45.          {
  46.             _Y = _Y + 1;
  47.          }
  48.       }
  49.    }
  50.    bumpDamage();
  51. }
  52. function bumpDamage()
  53. {
  54.    if(harmfulSpeed < actSpeed)
  55.    {
  56.       actEnergy -= actSpeed - harmfulSpeed;
  57.       if(actEnergy < 0)
  58.       {
  59.          actEnergy = 0;
  60.          refreshEnergy();
  61.          gotoAndPlay(18);
  62.       }
  63.       else
  64.       {
  65.          refreshEnergy();
  66.       }
  67.    }
  68. }
  69. function burnFuel()
  70. {
  71.    _root.fuel.gotoAndStop(int(actFuel / maxFuel * 199) + 1);
  72. }
  73. function refreshLives()
  74. {
  75.    if(lives < 4)
  76.    {
  77.       _root.lives.gotoAndStop(actLives + 1);
  78.    }
  79.    else
  80.    {
  81.       _root.lives.gotoAndStop(5);
  82.    }
  83. }
  84. function refreshShots()
  85. {
  86.    if(shots < 9)
  87.    {
  88.       _root.shots.gotoAndStop(actShots + 1);
  89.    }
  90.    else
  91.    {
  92.       _root.shots.gotoAndStop(10);
  93.    }
  94. }
  95. function refreshEnergy()
  96. {
  97.    _root.energy.gotoAndStop(int(actEnergy / maxEnergy * 199) + 1);
  98. }
  99. function initObjects()
  100. {
  101.    i = 1;
  102.    while(_root.cst.maxObjects >= i)
  103.    {
  104.       tellTarget("../matter/active/object_" + i)
  105.       {
  106.          init();
  107.       }
  108.       i++;
  109.    }
  110.    i = 1;
  111.    while(_root.cst.maxMonster >= i)
  112.    {
  113.       tellTarget("../matter/danger/monster_" + i)
  114.       {
  115.          init();
  116.          ready = true;
  117.       }
  118.       i++;
  119.    }
  120. }
  121. function fillUp()
  122. {
  123.    actFuel = maxFuel;
  124.    actEnergy = maxEnergy;
  125.    actShots = maxShots;
  126.    refreshLives();
  127.    refreshShots();
  128.    refreshEnergy();
  129.    burnFuel();
  130. }
  131. function completeCollisionCheck()
  132. {
  133.    collision = false;
  134.    if(_parent.matter.danger.hitTest(_X + sensorX[0],_Y + sensorY[0] - 2,true))
  135.    {
  136.       gotoAndPlay(18);
  137.    }
  138.    if(_parent.matter.danger.hitTest(_X + sensorX[1],_Y + sensorY[1] - 2,true))
  139.    {
  140.       gotoAndPlay(18);
  141.    }
  142.    if(_parent.matter.danger.hitTest(_X + sensorX[2],_Y + sensorY[2] - 4,true))
  143.    {
  144.       gotoAndPlay(18);
  145.    }
  146.    if(_parent.matter.hitTest(_X + sensorX[5],_Y + sensorY[5],true))
  147.    {
  148.       collision = true;
  149.    }
  150.    if(_parent.matter.hitTest(_X + sensorX[6],_Y + sensorY[6],true))
  151.    {
  152.       collision = true;
  153.    }
  154.    if(_parent.matter.hitTest(_X + sensorX[7],_Y + sensorY[7],true))
  155.    {
  156.       collision = true;
  157.    }
  158.    if(_parent.matter.hitTest(_X + sensorX[8],_Y + sensorY[8],true))
  159.    {
  160.       collision = true;
  161.    }
  162.    if(_parent.matter.hitTest(_X + sensorX[9],_Y + sensorY[9],true))
  163.    {
  164.       collision = true;
  165.    }
  166. }
  167. function checkBorderCollision()
  168. {
  169.    if(_X + sensorX[5] < 0)
  170.    {
  171.       vx = Math.abs(vx * bumpAmount);
  172.       _X = - sensorX[5];
  173.    }
  174.    if(550 < _X + sensorX[6])
  175.    {
  176.       vx = Math.abs(vx) * bumpAmount;
  177.       _X = 550 - sensorX[6];
  178.    }
  179.    if(_Y + sensorY[9] < 0)
  180.    {
  181.       vy = Math.abs(vy * bumpAmount);
  182.       _Y = - sensorY[9];
  183.    }
  184.    if(339 < _Y)
  185.    {
  186.       vy = Math.abs(vy) * bumpAmount;
  187.       _Y = 339;
  188.    }
  189. }
  190. actLevel = _root.startlevel;
  191. _parent.matter.active.gotoAndStop(actLevel);
  192. _parent.matter.platform.gotoAndStop(actLevel);
  193. _parent.matter.danger.gotoAndStop(actLevel);
  194. maxFuel = 1000;
  195. burnFuelUp = 2;
  196. burnFuelSide = 1;
  197. maxEnergy = 200;
  198. maxShots = 5;
  199. actLives = 3;
  200. if(actScore eq "")
  201. {
  202.    actScore = 0;
  203. }
  204. actTime = _root.cst.timePerScreen;
  205. harmfulSpeed = 1;
  206. ay = -0.5;
  207. ax = 0.5;
  208. ground = true;
  209. sensorX = new Array();
  210. sensorY = new Array();
  211. sensorHBump = new Array();
  212. sensorVBump = new Array();
  213. sensorX[0] = -11;
  214. sensorY[0] = 0;
  215. sensorHBump[0] = "right";
  216. sensorVBump[0] = "up";
  217. sensorX[1] = 11;
  218. sensorY[1] = 0;
  219. sensorHBump[1] = "left";
  220. sensorVBump[1] = "up";
  221. sensorX[2] = 0;
  222. sensorY[2] = 2;
  223. sensorHBump[2] = "";
  224. sensorVBump[2] = "up";
  225. sensorX[3] = -8;
  226. sensorY[3] = -4;
  227. sensorHBump[3] = "right";
  228. sensorVBump[3] = "up";
  229. sensorX[4] = 8;
  230. sensorY[4] = -4;
  231. sensorHBump[4] = "left";
  232. sensorVBump[4] = "up";
  233. sensorX[5] = -13;
  234. sensorY[5] = -11;
  235. sensorHBump[5] = "right";
  236. sensorVBump[5] = "";
  237. sensorX[6] = 13;
  238. sensorY[6] = -11;
  239. sensorHBump[6] = "left";
  240. sensorVBump[6] = "";
  241. sensorX[7] = -7;
  242. sensorY[7] = -4;
  243. sensorHBump[7] = "right";
  244. sensorVBump[7] = "down";
  245. sensorX[8] = 7;
  246. sensorY[8] = -4;
  247. sensorHBump[8] = "left";
  248. sensorVBump[8] = "down";
  249. sensorX[9] = 0;
  250. sensorY[9] = -21;
  251. sensorHBump[9] = "";
  252. sensorVBump[9] = "down";
  253. sensorX[10] = 0;
  254. sensorY[10] = -7;
  255. bumpAmount = -0.2;
  256.